package com.br.negocio.web.formbean;

import java.util.ArrayList;
import java.util.List;

import com.br.negocio.vo.CidadeVO;
import com.br.negocio.vo.EnderecoVO;
import com.br.negocio.vo.EstadoVO;
import com.br.negocio.vo.FornecedorVO;
import com.br.negocio.vo.PaisVO;
import com.br.negocio.vo.ResponsavelVO;
import com.br.negocio.vo.ServicoVO;

public class FornecedorFormBean {

	//TELA DE CONSULTA
	private List<FornecedorVO> listaFornecedor = null;
	private List<ServicoVO> listaServicoManter;
	
	//TELA DE INSERIR/EDITAR
	private FornecedorVO fornecedorManter;
	private ServicoVO servicoManter;
	private String head = new String();
	
	public ServicoVO getServicoManter() {
		return servicoManter;
	}

	public void setServicoManter(ServicoVO servicoManter) {
		this.servicoManter = servicoManter;
	}

	private boolean isDisabled = false;
	
	private boolean isEditarDisabled = false;
	
	public FornecedorFormBean() {
		this.servicoManter = new ServicoVO();
		this.fornecedorManter = new FornecedorVO();
		this.listaServicoManter = new ArrayList<ServicoVO>();
	}

	//TELA DE CONSULTA
	public List<FornecedorVO> getListaFornecedor() {
		return this.listaFornecedor;
	}
	
	public void setListaFornecedor(List<FornecedorVO> listaFornecedor) {
		this.listaFornecedor = listaFornecedor;
	}
	
	//TELA DE INSERIR/EDITAR
	public FornecedorVO getFornecedorManter() {
		
		if (this.fornecedorManter.getEnderecoVO() == null) {
			this.fornecedorManter.setEnderecoVO(new EnderecoVO());
		}
		if (this.fornecedorManter.getResponsavelVO() == null) {
			this.fornecedorManter.setResponsavelVO(new ResponsavelVO());
		}
		if (this.fornecedorManter.getEnderecoVO().getCidadeVO() == null) {
			this.fornecedorManter.getEnderecoVO().setCidadeVO(new CidadeVO());
		}
		if (this.fornecedorManter.getEnderecoVO().getCidadeVO().getEstadoVO() == null) {
			this.fornecedorManter.getEnderecoVO().getCidadeVO().setEstadoVO(new EstadoVO());
		}
		if (this.fornecedorManter.getEnderecoVO().getCidadeVO().getEstadoVO().getPaisVO() == null) {
			this.fornecedorManter.getEnderecoVO().getCidadeVO().getEstadoVO().setPaisVO(new PaisVO());
		}
		
//		if (this.fornecedorManter.getListaSevico() == null) {
//			this.fornecedorManter.setListaSevico(new ArrayList<ServicoVO>(0));
//		}
		
		return this.fornecedorManter;	
	}

	public void setFornecedorManter(FornecedorVO fornecedorManter) {
		this.fornecedorManter = fornecedorManter;
	}

	public boolean getIsDisabled() {
		return this.isDisabled;
	}

	public void setIsDisabled(boolean isDisabled) {
		this.isDisabled = isDisabled;
	}
	
	public boolean getIsEditarDisabled() {
		return this.isEditarDisabled;
	}

	public void setIsEditarDisabled(boolean isDisabled) {
		this.isEditarDisabled = isDisabled;
	}

	public List<ServicoVO> getListaServicoManter() {
		return listaServicoManter;
	}

	public void setListaServicoManter(List<ServicoVO> listaServicoManter) {
		this.listaServicoManter = listaServicoManter;
	}
	
	public int getListaServicoManterSize() {
		return this.listaServicoManter.size();
	}

	/**
	 * @return the head
	 */
	public String getHead() {
		return head;
	}

	/**
	 * @param head the head to set
	 */
	public void setHead(String head) {
		this.head = head;
	}
	
	
}